一 vault 多 DG

一次用一套 digitalgarden plugin

  1. 給不同的 DG 取一個不同於 dg 的簡單縮寫代號,假設為 xxx
    (以 Imazingrace 為例,代號為 ima)

  2. 複製(duplicate)既有的 .obsidian/plugins/digitalgarden

  3. 開啟 digitalgarden 複本裡的 main.js,把:

    • dg-publish 都改為 xxx-publish
    • dg-home 有 2 處改為 xxx-home
      (有一個 dg-home-link 的這個不要改,其他 2 處改掉就行了)
  4. 把既有的 .obsidian/plugins/digitalgarden 移到他處保管
    (我是移到 .obsidian/plugins/.digitalgardens)

  5. 重開 Obs

  6. 用 oleeskild/digitalgarden Deploy 到新的 GitHub repo

  7. 設定 Digital Garden plugin 用的新 repo、Base URL、siteName、baseTheme

  8. 確定哪個 Obs 筆記頁面要當新的 DG 的首頁,設好 xxx-home 及 xxx-publish,然後即可 publish!

  9. 【可選】可以做一個 xxx-favicon.svg 設為 favicon

    (好像還是要用 generator 做,格式才會對?或者也不一定?我本來放在 .obsidian/plugins/digitalgarden 裡但抓不到,後來放 Obs 根目錄就抓得到了)

多套 digitalgarden plugin 並存

?!

20230414 我剛才大著膽子,想到我若要製作 digitalgarden plugin 的複本,原本想說是不是要大改 main.js,但剛福至心靈,想到把 manifest.json 裡的 id 改掉,這樣 Obs 可能就會識別為另一個 plugin 了?

於是就做了一個複本 plugin,資料夾名稱及 id 都用 digitalgarden-ima,另外也給它取了不同的 name 以資識別,然後就重開了 Obs……第三方外掛程式裡就出現了不同名的另一個 digitalgarden plugin!

這樣的話,因為我自己有改過 main.js,很有可能未來被官版更新蓋掉 ∴我可能需要把官版的 plugin 放回來,然後把官版 plugin fork 成我要改的內容,再裝進這個 vault 裡,這樣以後官版 plugin 更新之後,我可以把 upstream 的變更拉過來 merge!

20241202 為了開私人 DG(用 Vípǐn,叫 VIP 好了 🤣),所以把 AIU 也獨立出去,以後官版留空不要讓它輕易覆蓋任何自版

  1. 原 plugin 資料夾改名加後綴 -aiu
    Git fork branch aiu
  2. 安裝官版(今天是 2.57.2),然後更新到 Git branch official 中
  3. 更新 aiu
    1. 線上 merge 太累了不用
    2. Meld 比較 main.js 也一堆不同,超累
    3. 改為拿官版 main.js、manifest.json 手動改該改的
    4. CSS 不用改
    5. 上述 3 檔丟進 aiu 中